home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 7
/
Apprentice-Release7.iso
/
Environments
/
PowerFantasm™ 4.19a
/
Beginners guide
/
GUIDE EXAMPLES
/
EXAMPLE5.S
< prev
next >
Wrap
Text File
|
1997-02-09
|
1KB
|
33 lines
*********************************************************
*FILENAME: EXAMPLE5.S *
*DESCRIPTION:PROGRAM TO ADD 3 NUMBERS TOGETHER *
* AND PRINT THE RESULT IN A WINDOW. *
* The program then waits for the Q key *
* WRITTEN IN POSITION INDEPENDANT CODE *
*********************************************************
EXAMPLE5: LEA EX5_VARS(PC),A6
BSR INIT_CURSOR *part of io_lib.s
LEA WINDOW_TITLE(PC),A0
BSR OPEN_WINDOW *PART OF IO_LIB.S
MOVE.L A0,WINDOW_HANDLE(A6) *OPEN_WINDOW RETURNS A HANDLE TO THE WINDOW
MOVE.L #10,D0 *ADD 10 AND 20 AND 30
ADD.L #20,D0
ADD.L #30,D0
BSR PRINTNUM *part of io_lib.s - PRINTS D0
wait_for_q: BSR WAIT_KEY *WAIT FOR A KEY TO BE PRESSED
cmpi.b #"Q",d0
bne wait_for_q
MOVE.L WINDOW_HANDLE(A6),A0 *GET THE HANDLE FOR THE WINDOW
BSR CLOSE_WINDOW *CLOSE THE WINDOW
RTS
INCLUDE IO_LIB.S
****VARIABLES
WINDOW_HANDLE: EQU 0 *WINDOW HANDLE .L
EX5_VARS: DS.B 4 *SPACE FOR 1 LONG
WINDOW_TITLE: DC.B "EXAMPLE 5",0
align
************************END OF EXAMPLE5********************